Этот компонент отвечает за системное соединение с выбранной базой данной и соответствующей таблицей. Для подключения используется текущая конфигурация BDE. Выбранный alias задается в свойстве DatabaseName, а выбранная таблица в свойстве TableName.
При этом этот компонент автоматически сканирует все возможные таблицы для предоставления доступа к ним. Если для доступа к выбранной базе (например, MS Access 97 Database) необходим ввод логина и/или пароля, при соединении появится дилоговое окно. Это окно чаще всего используется при доступе к базам данных ODBC.
Свойство Active таблицы дает возможность активировать ее уже на стадии выполнения. При этом автоматически тестируется соединение. Рекомендую. Если при подобном тестировании вылетает какая-нибудь ошибка, не валить все на Билдер и ODBC. Чаще всего это какая-то ошибка настройки alias, или компонента, или чего-то в этом роде. Можно написать мне, подскажу что-нибудь, если смогу.
Но этот компонент может не только считывать данные с уже готовых таблиц. С его помощью можно создать и таблицу с "нуля". Так, в принципе, и должно быть, ведь каждая серьезная программа баз данных должна это уметь. Правда, кто ее обяжет ;).
Насчет создания таблиц. Как мы знаем, таблица определяется полями и их типами. Типы бывают разные. Можно привести их все, правда, много места займет. DD - это Database DeskTop.
| Название поля в DD | Константа | Описание |
|---|---|---|
| ftUnknown | Неизвестный, неограниченный тип. | |
| Alpha A | ftString | Одиночный символ или целая строка. |
| Short S | ftSmallInt | Короткое целое, размерностью 16 бит. |
| Integer I | ftInteger | Стандартное целое, размерность 32 бит. |
| ftWord | Слово - целое размерностью 16. В отличие от short, не имеет знака. | |
| Logical L | ftBoolean | Логическая переменная - принимает значения true |
| ftFloat | Число с плавающей точкой. | |
| ftCurrency | Всеми нами любимая валюта - спецформат :). | |
| ftBCD | Поле, содержащее кодированное в бинарном формате десятичное значение. | |
| Date D | ftDate | Дата - тоже специальный формат. |
| Time T | ftTime | Аналогично время. |
| ftDateTime | И дата, и время в одном флаконе :) | |
| Bytes Y | ftBytes | Фиксированное количество байтов. |
| ftVarBytes | Вариантное (нефиксированное) количество байтов. | |
| AutoIncrement + | ftAutoInc | Поле-автоинкремент, которое увеличивается автоматически при добавлении новой записи. |
| ftBlob | Большой Бинарный ОБъект - оюычно что-то вроде изображения. | |
| Memo M | ftMemo | Поле типа Memo. В обще по своей структуре напоминает AnsiString - неограниченный размер. |
| Graphic G | ftGraphic | Поле типа Bitmap - стандартный BMP файл. |
| Formatted Memo F | ftFmtMemo | Форматированное поле Memo. |
| OLE O | ftParadoxOle | Поле OLE для таблиц типа Paradox. |
| ftDBaseOle | Поле OLE для таблиц dBase. | |
| Binary B | ftTypedBinary | Типизированный бинарный формат. |
| ftCursor | Содержит образ курсора, выдаваемого хранимой процедурой юыащзы данных Oracle. | |
| ftFixedChar | Поле - одиночный символ. | |
| ftWideString | Строка UNICODE-символов - wide chars. Аналогично типу WideString. | |
| Long Integer L | ftLargeInt | Написано LargeInt, читай long int. |
| ftADT | Поле абстрактного типа. | |
| ftArray | Массив. | |
| ftReference | Ссылка. | |
| ftDataSet | Набор данных. | |
| ftOraBlob | Большой Бинарный ОБъект для баз данных Oracle 7 и иже с ними. | |
| ftOraClob | CLOB - тип для той же компании. | |
| ftVariant | Вариантное поле. Его тип может динамически изменяться во время работы программы | |
| ftInterface | Интерфейс. | |
| ftIDispatch | Интерфейс IDispatch. | |
| ftGuid | Стандартный GUID - универсальный OLE/COM идентификатор. |
Я думаю, на это шаг достаточно. Тема создания таблиц еще долго будет продолжаться.